-- jeli w bazie jest wyzwalacz ...
IF OBJECT_ID('dbo.trg_instead_of') IS NOT NULL
	DROP TRIGGER dbo.trg_instead_of;   -- ... to usuwamy go
GO

-- tworzymy nowy wyzwalacz ...
CREATE TRIGGER dbo.trg_instead_of
ON dbo.Pracownicy  -- ... na tabeli pracownicy ...
INSTEAD OF INSERT  -- ... wykonywany zamiast instrukcji INSERT
AS
  -- sprawdzamy, czy pensja jest wiksza od 0
  -- jeli nie, to koczymy dziaanie wyzwalacza (instrukcja INSERT 
  -- nie zostanie wykonana)
	IF (SELECT pensja FROM INSERTED) <= 0 RETURN; 
  -- jeli pensja jest wiksza od 0, to piszemy odpowiedni instrukcj INSERT
  -- wstawiajc dane do tabeli Pracownicy
	INSERT INTO dbo.Pracownicy (imie, nazwisko, pensja, id_dzialu)
	SELECT imie, nazwisko, pensja, id_dzialu FROM INSERTED;
